package com.miracle.设计模式.创建型模式.工厂方法模式.案例3_隐藏;


import java.util.Arrays;

//客户端测试
public class 工厂方法模式2 {
    public static void main(String[] args) {


        LoggerFactory factory;//抽象工厂
        Logger logger;//抽象产品

        factory = new FileLoggerFactory();//创建具体工厂，换成 new DatabaseLoggerFactory() 即可创建数据库日志记录器
        factory.writeLog();


        //反射的方式，不需要为每个产品创建工厂类
        LoggerFactory2 factory2 = new LoggerFactory2();
        factory2.writeLog(FileLogger.class);

    }
}
